package org.nstack.storage.primary.smp;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;


public class SMPPrimaryStorageSimulatorConfig {
    public List<KvmBackend.ConnectCmd> connectCmds = new ArrayList<KvmBackend.ConnectCmd>();
    public volatile long totalCapacity;
    public volatile long availableCapcacity;
    public List<KvmBackend.CreateVolumeFromCacheCmd> createVolumeFromCacheCmds = new ArrayList<KvmBackend.CreateVolumeFromCacheCmd>();
    public List<KvmBackend.DeleteBitsCmd> deleteBitsCmds = new ArrayList<KvmBackend.DeleteBitsCmd>();
    public List<KvmBackend.CreateTemplateFromVolumeCmd> createTemplateFromVolumeCmds = new ArrayList<KvmBackend.CreateTemplateFromVolumeCmd>();
    public List<KvmBackend.SftpUploadBitsCmd> uploadBitsCmds = new ArrayList<KvmBackend.SftpUploadBitsCmd>();
    public List<KvmBackend.SftpDownloadBitsCmd> downloadBitsCmds = new ArrayList<KvmBackend.SftpDownloadBitsCmd>();
    public List<KvmBackend.RevertVolumeFromSnapshotCmd> revertVolumeFromSnapshotCmds = new ArrayList<KvmBackend.RevertVolumeFromSnapshotCmd>();
    public List<KvmBackend.MergeSnapshotCmd> mergeSnapshotCmds = new ArrayList<KvmBackend.MergeSnapshotCmd>();
    public List<KvmBackend.OfflineMergeSnapshotCmd> offlineMergeSnapshotCmds = new ArrayList<KvmBackend.OfflineMergeSnapshotCmd>();
    public List<KvmBackend.CreateEmptyVolumeCmd> createEmptyVolumeCmds = new ArrayList<KvmBackend.CreateEmptyVolumeCmd>();
    public List<KvmBackend.CheckBitsCmd> checkBitsCmds = new ArrayList<KvmBackend.CheckBitsCmd>();
    public Map<String, Long> mergeSnapshotCmdSize = new HashMap<String, Long>();
    public Map<String, Long> mergeSnapshotCmdActualSize = new HashMap<String, Long>();
    public List<KvmBackend.GetVolumeSizeCmd> getVolumeSizeCmds = new ArrayList<KvmBackend.GetVolumeSizeCmd>();
    public Map<String, Long> getVolumeSizeCmdActualSize = new HashMap<String, Long>();
    public Map<String, Long> getVolumeSizeCmdSize = new HashMap<String, Long>();
}
